Compile-Time Scheduling of Dynamic Constructs in Data ow Program Graphs
نویسندگان
چکیده
|Scheduling data ow graphs onto processors consists of assigning actors to processors, ordering their execution within the processors, and specifying their ring time. While all scheduling decisions can be made at runtime, the overhead is excessive for most real systems. To reduce this overhead, compile-time decisions can be made for assigning and/or ordering actors on processors. Compile-time decisions are based on known pro les available for each actor at compile time. The pro le of an actor such as the execution time and the communication patterns. However, a dynamic construct within a macro actor, such as a conditional and a data-dependent iteration, makes the pro le of the actor unpredictable at compile time. For those constructs, we propose to assume some pro le at compile-time and de ne a cost to be minimized when deciding on the pro le under the assumption that the runtime statistics are available at compile-time. Our decisions on the pro les of dynamic constructs are shown to be optimal under some bold assumptions, and expected to be near-optimal in most cases. The proposed scheduling technique has been implemented as one of the rapid prototyping facilities in Ptolemy. This paper presents the preliminary results on the performance with synthetic examples. Keywords| multiprocessor scheduling, dynamic constructs, pro le, macro actor, data ow program graphs.
منابع مشابه
Compile - Time Scheduling of Dynamic Constructs in Dataflow Program Graphs
|Scheduling dataaow graphs onto processors consists of assigning actors to processors, ordering their execution within the processors, and specifying their ring time. While all scheduling decisions can be made at runtime, the overhead is excessive for most real systems. To reduce this overhead, compile-time decisions can be made for assigning and/or ordering actors on processors. Compile-time d...
متن کاملCompile-Time Scheduling and Assignment of Data-Flow Program Graphs with Data-Dependent Iteration
AbshctScheduling of data-flow graphs onto parallel processors consists in assigning actors to processors, ordering the execution of actors within each processor, and firing the actors at particular times. Many scheduling strategies do at least one of these operations at compile time to reduce run-time cost. In this paper, we classify four scheduling strategies: 1) fully dynamic, 2) static-assig...
متن کاملCompile-time Scheduling of Dataflow Program Graphs with Dynamic Constructs
1 the expected makespan of the schedule. We will also show how to determine the number of processors that should be assigned to the construct. The method is illustrated with several programming examples, yielding very promising results. Edward A. Lee Thesis Committee Chairman 2
متن کاملA novel framework for multi-rate scheduling in DSP applications
Net model for ne-grain loop scheduling. [7] S. Ha and E.A. Lee. Compile-time scheduling and assignment of data-BLOCKINow program graphs with data-dependent iteration. [12] K.K. Parhi and D.G. Messerschmitt. Statuc rate-optimal scheduling of iterative data-BLOCKINow programs via optimum unfolding. Direct synthesis of optimized DSP assembly code from signal ow block diagrams. [14] H. Printz. Auto...
متن کاملPartial Evaluation: Principles and Perspectives
The last years have witnessed a urry of new results in the area of partial evaluation. These tutorial notes survey the eld and present a critical assessment of the state of the art. 1 Introduction Partial evaluation is a source-to-source program transformation technique for specializing programs with respect to parts of their input. In essence, partial evaluation removes layers of interpretatio...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997